/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modele.combinaison;

import java.util.Map;

/**
 * Interface Combinaison. Permet a la combinaison de calculer automatiquement
 * son score.
 * @author Florian Minin & Khémon Beh
 */
public interface Combinaison {

    /**
     * Calcule le score de la combinaison
     * @return <tt>int</tt> correspondant au score de la combinaison.
     */
    public int calculeScoreCombinaison();

    /**
     * Retourne le type de la combinaison. Permet de distinguer
     * si c'est une combinaison Simple ou Complexe.
     * @return
     */
    public String getTypeCombinaison();

    /**
     * Récupère les valeurs nécessaires au calcul du score de la combinaison.
     * @param valeursDes Ensemble des valeurs des dés selectionnés.
     */
    public void recupereValeurDes(Map<Integer,Integer> valeursDes);

    /**
     * Retourne le nom de la combinaison
     * @return <tt>String</tt> correspondant au nom de la combinaison
     */
    public String getNomCombinaison();
}
